Presenting an augmented reality interface

ABSTRACT

One or more computing devices, systems, and/or methods for presenting augmented reality (AR) interfaces are provided. For example, a first object corresponding to a representation of content in an AR interface may be presented. Responsive to receiving a selection of the first object, a first graphical object corresponding to the content may be presented. An AR interface comprising a real time view of a camera of the device may be presented. A first graphical representation of the first graphical object may be presented overlaid on the real time view of the camera of the device. A second graphical representation of the first graphical object comprising the graphical modification and a second graphical object associated with information corresponding to the content may be presented overlaid on the real time view of the camera of the device. Responsive to receiving a selection of the second graphical object, the information may be presented.

RELATED APPLICATIONS

This application claims priority to and is a continuation of U.S.application Ser. No. 16/896,110, filed on Jun. 8, 2020, entitled“PRESENTING AN AUGMENTED REALITY INTERFACE”, which claims priority toand is a continuation of U.S. application Ser. No. 15/843,780, filed onDec. 15, 2017, entitled “PRESENTING AN AUGMENTED REALITY INTERFACE”.U.S. application Ser. No. 16/896,110 and U.S. application Ser. No.15/843,780 are both incorporated by reference herein in their entirety.

BACKGROUND

Many applications, such as email applications, instant messagingapplications, social network applications and/or web-browserapplications may allow a user to send and receive messages and/oremails, view social media and/or view websites. The applications may beconfigured to present content. However, the applications may be limitedin capabilities for content presentation and/or may require theinstallation and/or opening of one or more separate applications toenable the presentation of dynamic content.

SUMMARY

In accordance with the present disclosure, one or more computing devicesand/or methods are provided. In an example, a list of itemscorresponding to a representation of content may be presented in anapplication of a device. A first object corresponding to arepresentation of content in an augmented reality (AR) interface may bepresented within the list of items. Responsive to receiving a selectionof the first object, a first graphical object corresponding to thecontent may be presented. Responsive to receiving a request to overlaythe first graphical object onto a live display of an area, an ARinterface comprising a real time view of a camera of the device may bepresented. Responsive to receiving a request to insert a representationof the first graphical object into the real time view of the camera, afirst graphical representation of the first graphical object may bepresented overlaid on the real time view of the camera of the device.Responsive to receiving a request to supplement the first graphicalrepresentation with a graphical modification, a second graphicalrepresentation of the first graphical object may be presented comprisingthe graphical modification, overlaid on the real time view of the cameraof the device. A third graphical representation of the first graphicalobject may be presented comprising the graphical modification and asecond graphical object associated with information corresponding to thecontent. Responsive to receiving a selection of the second graphicalobject, the information may be presented.

In an example, a list of items corresponding to a representation ofcontent may be presented in an application of a device. A first objectcorresponding to a representation of content in an AR interface may bepresented within the list of items. Responsive to receiving a request tooverlay the first graphical object onto a live display of an area, an ARinterface comprising a real time view of a camera of the device may bepresented. Responsive to receiving a request to insert a representationof the first graphical object into the real time view of the camera, afirst graphical representation of the first graphical object may bepresented overlaid on the real time view of the camera of the device.Responsive to receiving a request to supplement the first graphicalrepresentation with a graphical modification, a second graphicalrepresentation of the first graphical object may be presented comprisingthe graphical modification and a second graphical object associated withinformation corresponding to the content, overlaid on the real time viewof the camera of the device. Responsive to receiving a selection of thesecond graphical object, the information may be presented.

DESCRIPTION OF THE DRAWINGS

While the techniques presented herein may be embodied in alternativeforms, the particular embodiments illustrated in the drawings are only afew examples that are supplemental of the description provided herein.These embodiments are not to be interpreted in a limiting manner, suchas limiting the claims appended hereto.

FIG. 1 is an illustration of a scenario involving various examples ofnetworks that may connect servers and clients.

FIG. 2 is an illustration of a scenario involving an exampleconfiguration of a server that may utilize and/or implement at least aportion of the techniques presented herein.

FIG. 3 is an illustration of a scenario involving an exampleconfiguration of a client that may utilize and/or implement at least aportion of the techniques presented herein.

FIG. 4A is a first part of a flow chart illustrating an example methodfor presenting an augmented reality (AR) interface.

FIG. 4B is a second part of a flow chart illustrating the example methodfor presenting the AR interface.

FIG. 5A is a component block diagram illustrating an example system forpresenting an AR interface, where an application comprising a list ofitems is presented.

FIG. 5B is a component block diagram illustrating an example system forpresenting an AR interface, where an animation is presented responsiveto receiving one or more user inputs.

FIG. 5C is a component block diagram illustrating an example system forpresenting an AR interface, where a first graphical object is presentedresponsive to receiving a selection of a first object.

FIG. 5D is a component block diagram illustrating an example system forpresenting an AR interface, where an AR interface comprising a real timeview of a camera of a device is presented.

FIG. 5E is a component block diagram illustrating an example system forpresenting an AR interface, where a third instruction and a firstgraphic are presented.

FIG. 5F is a component block diagram illustrating an example system forpresenting an AR interface, where a fourth instruction, a second graphicand a third graphic are presented.

FIG. 5G is a component block diagram illustrating an example system forpresenting an AR interface, where a fifth instruction is presented and asecond graphic and a third graphic change into a differentrepresentation of the second graphic and the third graphic.

FIG. 5H is a component block diagram illustrating an example system forpresenting an AR interface, where a fifth instruction is presented.

FIG. 5I is a component block diagram illustrating an example system forpresenting an AR interface, where a sixth instruction, a logo and afirst graphical representation of a first graphical object arepresented.

FIG. 5J is a component block diagram illustrating an example system forpresenting an AR interface, where a seventh instruction, a logo and asecond graphical representation of a first graphical object arepresented.

FIG. 5K is a component block diagram illustrating an example system forpresenting an AR interface, where an eighth instruction, a logo and athird graphical representation of a first graphical object arepresented.

FIG. 5L is a component block diagram illustrating an example system forpresenting an AR interface, where a logo, a second graphical object anda fourth graphical representation of a first graphical object arepresented.

FIG. 5M is a component block diagram illustrating an example system forpresenting an AR interface, where a logo, a second graphical object anda fifth graphical representation of a first graphical object arepresented.

FIG. 5N is a component block diagram illustrating an example system forpresenting an AR interface, where information is presented responsive toreceiving a selection of a second graphical object.

FIG. 6 is an illustration of a scenario featuring an examplenon-transitory machine readable medium in accordance with one or more ofthe provisions set forth herein.

DETAILED DESCRIPTION

Subject matter will now be described more fully hereinafter withreference to the accompanying drawings, which form a part hereof, andwhich show, by way of illustration, specific example embodiments. Thisdescription is not intended as an extensive or detailed discussion ofknown concepts. Details that are known generally to those of ordinaryskill in the relevant art may have been omitted, or may be handled insummary fashion.

The following subject matter may be embodied in a variety of differentforms, such as methods, devices, components, and/or systems.Accordingly, this subject matter is not intended to be construed aslimited to any example embodiments set forth herein. Rather, exampleembodiments are provided merely to be illustrative. Such embodimentsmay, for example, take the form of hardware, software, firmware or anycombination thereof.

1. Computing Scenario

The following provides a discussion of some types of computing scenariosin which the disclosed subject matter may be utilized and/orimplemented.

1.1. Networking

FIG. 1 is an interaction diagram of a scenario 100 illustrating aservice 102 provided by a set of servers 104 to a set of client devices110 via various types of networks. The servers 104 and/or client devices110 may be capable of transmitting, receiving, processing, and/orstoring many types of signals, such as in memory as physical memorystates.

The servers 104 of the service 102 may be internally connected via alocal area network 106 (LAN), such as a wired network where networkadapters on the respective servers 104 are interconnected via cables(e.g., coaxial and/or fiber optic cabling), and may be connected invarious topologies (e.g., buses, token rings, meshes, and/or trees). Theservers 104 may be interconnected directly, or through one or more othernetworking devices, such as routers, switches, and/or repeaters. Theservers 104 may utilize a variety of physical networking protocols(e.g., Ethernet and/or Fiber Channel) and/or logical networkingprotocols (e.g., variants of an Internet Protocol (IP), a TransmissionControl Protocol (TCP), and/or a User Datagram Protocol (UDP). The localarea network 106 may include, e.g., analog telephone lines, such as atwisted wire pair, a coaxial cable, full or fractional digital linesincluding T1, T2, T3, or T4 type lines, Integrated Services DigitalNetworks (ISDNs), Digital Subscriber Lines (DSLs), wireless linksincluding satellite links, or other communication links or channels,such as may be known to those skilled in the art. The local area network106 may be organized according to one or more network architectures,such as server/client, peer-to-peer, and/or mesh architectures, and/or avariety of roles, such as administrative servers, authenticationservers, security monitor servers, data stores for objects such as filesand databases, business logic servers, time synchronization servers,and/or front-end servers providing a user-facing interface for theservice 102.

Likewise, the local area network 106 may comprise one or moresub-networks, such as may employ differing architectures, may becompliant or compatible with differing protocols and/or may interoperatewithin the local area network 106. Additionally, a variety of local areanetworks 106 may be interconnected; e.g., a router may provide a linkbetween otherwise separate and independent local area networks 106.

In the scenario 100 of FIG. 1, the local area network 106 of the service102 is connected to a wide area network 108 (WAN) that allows theservice 102 to exchange data with other services 102 and/or clientdevices 110. The wide area network 108 may encompass variouscombinations of devices with varying levels of distribution andexposure, such as a public wide-area network (e.g., the Internet) and/ora private network (e.g., a virtual private network (VPN) of adistributed enterprise).

In the scenario 100 of FIG. 1, the service 102 may be accessed via thewide area network 108 by a user 112 of one or more client devices 110,such as a portable media player (e.g., an electronic text reader, anaudio device, or a portable gaming, exercise, or navigation device); aportable communication device (e.g., a camera, a phone, a wearable or atext chatting device); a workstation; and/or a laptop form factorcomputer. The respective client devices 110 may communicate with theservice 102 via various connections to the wide area network 108. As afirst such example, one or more client devices 110 may comprise acellular communicator and may communicate with the service 102 byconnecting to the wide area network 108 via a wireless local areanetwork 106 provided by a cellular provider. As a second such example,one or more client devices 110 may communicate with the service 102 byconnecting to the wide area network 108 via a wireless local areanetwork 106 provided by a location such as the user's home or workplace(e.g., a WiFi (Institute of Electrical and Electronics Engineers (IEEE)Standard 802.11) network or a Bluetooth (IEEE Standard 802.15.1)personal area network). In this manner, the servers 104 and the clientdevices 110 may communicate over various types of networks. Other typesof networks that may be accessed by the servers 104 and/or clientdevices 110 include mass storage, such as network attached storage(NAS), a storage area network (SAN), or other forms of computer ormachine readable media.

1.2. Server Configuration

FIG. 2 presents a schematic architecture diagram 200 of a server 104that may utilize at least a portion of the techniques provided herein.Such a server 104 may vary widely in configuration or capabilities,alone or in conjunction with other servers, in order to provide aservice such as the service 102.

The server 104 may comprise one or more processors 210 that processinstructions. The one or more processors 210 may optionally include aplurality of cores; one or more coprocessors, such as a mathematicscoprocessor or an integrated graphical processing unit (GPU); and/or oneor more layers of local cache memory. The server 104 may comprise memory202 storing various forms of applications, such as an operating system204; one or more server applications 206, such as a hypertext transportprotocol (HTTP) server, a file transfer protocol (FTP) server, or asimple mail transport protocol (SMTP) server; and/or various forms ofdata, such as a database 208 or a file system. The server 104 maycomprise a variety of peripheral components, such as a wired and/orwireless network adapter 214 connectible to a local area network and/orwide area network; one or more storage components 216, such as a harddisk drive, a solid-state storage device (SSD), a flash memory device,and/or a magnetic and/or optical disk reader.

The server 104 may comprise a mainboard featuring one or morecommunication buses 212 that interconnect the processor 210, the memory202, and various peripherals, using a variety of bus technologies, suchas a variant of a serial or parallel AT Attachment (ATA) bus protocol; aUniform Serial Bus (USB) protocol; and/or Small Computer SystemInterface (SCI) bus protocol. In a multibus scenario, a communicationbus 212 may interconnect the server 104 with at least one other server.Other components that may optionally be included with the server 104(though not shown in the schematic diagram 200 of FIG. 2) include adisplay; a display adapter, such as a graphical processing unit (GPU);input peripherals, such as a keyboard and/or mouse; and a flash memorydevice that may store a basic input/output system (BIOS) routine thatfacilitates booting the server 104 to a state of readiness.

The server 104 may operate in various physical enclosures, such as adesktop or tower, and/or may be integrated with a display as an“all-in-one” device. The server 104 may be mounted horizontally and/orin a cabinet or rack, and/or may simply comprise an interconnected setof components. The server 104 may comprise a dedicated and/or sharedpower supply 218 that supplies and/or regulates power for the othercomponents. The server 104 may provide power to and/or receive powerfrom another server and/or other devices. The server 104 may comprise ashared and/or dedicated climate control unit 220 that regulates climateproperties, such as temperature, humidity, and/or airflow. Many suchservers 104 may be configured and/or adapted to utilize at least aportion of the techniques presented herein.

1.3. Client Device Configuration

FIG. 3 presents a schematic architecture diagram 300 of a client device110 whereupon at least a portion of the techniques presented herein maybe implemented. Such a client device 110 may vary widely inconfiguration or capabilities, in order to provide a variety offunctionality to a user such as the user 112. The client device 110 maybe provided in a variety of form factors, such as a desktop or towerworkstation; an “all-in-one” device integrated with a display 308; alaptop, tablet, convertible tablet, or palmtop device; a wearable devicemountable in a headset, eyeglass, earpiece, and/or wristwatch, and/orintegrated with an article of clothing; and/or a component of a piece offurniture, such as a tabletop, and/or of another device, such as avehicle or residence. The client device 110 may serve the user in avariety of roles, such as a workstation, kiosk, media player, gamingdevice, and/or appliance.

The client device 110 may comprise one or more processors 310 thatprocess instructions. The one or more processors 310 may optionallyinclude a plurality of cores; one or more coprocessors, such as amathematics coprocessor or an integrated graphical processing unit(GPU); and/or one or more layers of local cache memory. The clientdevice 110 may comprise memory 301 storing various forms ofapplications, such as an operating system 303; one or more userapplications 302, such as document applications, media applications,file and/or data access applications, communication applications such asweb browsers and/or email clients, utilities, and/or games; and/ordrivers for various peripherals. The client device 110 may comprise avariety of peripheral components, such as a wired and/or wirelessnetwork adapter 306 connectible to a local area network and/or wide areanetwork; one or more output components, such as a display 308 coupledwith a display adapter (optionally including a graphical processing unit(GPU)), a sound adapter coupled with a speaker, and/or a printer; inputdevices for receiving input from the user, such as a keyboard 311, amouse, a microphone, a camera, and/or a touch-sensitive component of thedisplay 308; and/or environmental sensors, such as a global positioningsystem (GPS) receiver 319 that detects the location, velocity, and/oracceleration of the client device 110, a compass, accelerometer, and/orgyroscope that detects a physical orientation of the client device 110.Other components that may optionally be included with the client device110 (though not shown in the schematic architecture diagram 300 of FIG.3) include one or more storage components, such as a hard disk drive, asolid-state storage device (SSD), a flash memory device, and/or amagnetic and/or optical disk reader; and/or a flash memory device thatmay store a basic input/output system (BIOS) routine that facilitatesbooting the client device 110 to a state of readiness; and a climatecontrol unit that regulates climate properties, such as temperature,humidity, and airflow.

The client device 110 may comprise a mainboard featuring one or morecommunication buses 312 that interconnect the processor 310, the memory301, and various peripherals, using a variety of bus technologies, suchas a variant of a serial or parallel AT Attachment (ATA) bus protocol;the Uniform Serial Bus (USB) protocol; and/or the Small Computer SystemInterface (SCI) bus protocol. The client device 110 may comprise adedicated and/or shared power supply 318 that supplies and/or regulatespower for other components, and/or a battery 304 that stores power foruse while the client device 110 is not connected to a power source viathe power supply 318. The client device 110 may provide power to and/orreceive power from other client devices.

In some scenarios, as a user 112 interacts with a software applicationon a client device 110 (e.g., an instant messenger and/or electronicmail application), descriptive content in the form of signals or storedphysical states within memory (e.g., an email address, instant messengeridentifier, phone number, postal address, message content, date, and/ortime) may be identified. Descriptive content may be stored, typicallyalong with contextual content. For example, the source of a phone number(e.g., a communication received from another user via an instantmessenger application) may be stored as contextual content associatedwith the phone number. Contextual content, therefore, may identifycircumstances surrounding receipt of a phone number (e.g., the date ortime that the phone number was received), and may be associated withdescriptive content. Contextual content, may, for example, be used tosubsequently search for associated descriptive content. For example, asearch for phone numbers received from specific individuals, receivedvia an instant messenger application or at a given date or time, may beinitiated. The client device 110 may include one or more servers thatmay locally serve the client device 110 and/or other client devices ofthe user 112 and/or other individuals. For example, a locally installedwebserver may provide web content in response to locally submitted webrequests. Many such client devices 110 may be configured and/or adaptedto utilize at least a portion of the techniques presented herein.

2. Presented Techniques

One or more computing devices and/or techniques for presenting augmentedreality (e.g., AR) interfaces are provided. For example, a user mayaccess and/or interact with an application (e.g., an instant messagingapplication, an email application, a web-browser application, etc.) on adevice (e.g., a smartphone, a tablet, a computer, etc.). The applicationmay present content that the user may want to view, interact with,determine a significance of and/or develop an understanding of using anAR interface. The AR interface may, for example, provide a (e.g., live)view (e.g., on a screen of the device) of a physical surrounding of theuser and/or the device of the user, which may be captured and/orgenerated using one or more sensors (e.g., camera, microphone,gyroscope, GPS, etc.) of the device. The AR interface may insert intothe (e.g., live) view one or more virtual elements (e.g., that do notactually exist in the physical surrounding of the user). However,accessing the AR interface to view, interact with, determine asignificance of and/or develop an understanding of the content mayrequire the user to install and/or open a separate application capableof providing the AR interface. Thus, in accordance with one or more ofthe techniques presented herein, the application may present contentand, responsive to receiving a request to access the AR interface (e.g.,corresponding to the content), the application may (e.g., control agraphical user interface to) present the AR interface (e.g., using theapplication) for the user to view, interact with, determine asignificance of and/or develop an understanding of the content, withoutrequiring the user to install and/or open a separate application.

An embodiment of presenting an AR interface corresponding to content isillustrated by an example method 400 of FIGS. 4A-4B. A user, such asuser Jill, (e.g., and/or a device of the user) may access and/orinteract with an application, such as an instant messaging application,an email application, a social network application, a web-browserapplication etc., on the device (e.g., a smartphone, a tablet, acomputer, etc.). Accordingly, at 405, a list of items may be presented(e.g., by a server and/or the device) in the application of the device.The list of items may comprise a list of messages, a list of emails, alist of conversations, a list of contacts, a list of social media posts,a list of items and/or posts on a website, etc. associated with theapplication (e.g., and/or a messaging account of the user, an emailaccount of the user, a social media account of the user, etc.).

At 410, a first object corresponding to a representation of content inan AR interface may be presented (e.g., by the server and/or the device)within the list of items. In some examples, the content may be selectedfrom a content database comprising a plurality of sets of content. Insome examples, the content database may be stored on the device and/oron the server (e.g., and/or on a second server) accessed by the devicevia a network connection. It may be appreciated that the selection ofthe content may be reflective of a determination that the user is likelyto favor and/or respond to the content (e.g., the content may beassociated with an advertisement and it may be determined that the useris likely to favor, respond to, purchase and/or act upon theadvertisement). Accordingly, the content may be selected (e.g.,determined, identified, etc.) from the plurality of sets of contentbased upon one or more parameters associated with the user and/or thedevice. For example, the content may be selected based upon one or moredemographic parameters (e.g., age, income, etc.) of the user, (e.g.,past) behavior of the user (e.g., and/or one or more other usersassociated with the user), (e.g., past) usage of the device and/or(e.g., past) usage of the application.

In some examples, the first object may comprise a title corresponding tothe content, a first image (e.g., a logo, an icon, etc.) correspondingto the content (e.g., and/or a company and/or an organization promotingthe content), a description of the content (e.g., and/or a graphicrepresenting the content), a second image representing the AR interface(e.g., and/or a second description representing the AR interface) and/oran animation representing the AR interface.

In some examples, the second image and/or the animation may comprise3-dimensional features (e.g., representing the AR interface) and/or maycomprise 2-dimensional features. In an example, the animation may bepresented (e.g., without presenting the second image). Alternativelyand/or additionally, the second image may be presented and responsive toreceiving one or more user inputs in the application, the second imagemay be replaced by the animation. The one or more user inputs maycomprise scrolling through the list of items and/or receiving one ormore selections of one or more objects and/or one or more items in theapplication. In some examples, the one or more inputs may be received bythe device (e.g., and/or the server) using a touchscreen, a switch(e.g., an interface comprising one or more buttons), a conversationalinterface (e.g., a voice recognition and natural language interface)and/or a different type of interface. In some examples, a speed of theanimation (e.g., and/or representation of movement of the animation) maybe based upon a speed of the scrolling through the list of items. Forexample, the speed of the animation may increase responsive to anincrease of the speed of the scrolling through the list of items. Insome examples, the animation may be related to the second image (e.g.,and/or the animation may represent a continuation of the second image).In an example, the second image may represent a cube and the animationmay represent the cube changing (e.g., morphing) into a differentrepresentation of the cube (e.g., a different color, a different size, adifferent theme, etc.) and/or the animation may represent the cubemoving (e.g., rotating, spinning, moving in different directions, etc.).

In a first example, first content may correspond to an airplane.Accordingly, the first object (e.g., corresponding to the first content)may comprise a second title “Airplanes”. The first object may comprise athird image corresponding to the first content (e.g., an image of anairplane). Alternatively and/or additionally, the third image maycorrespond to a company and/or an organization associated with the firstcontent (e.g., a logo of an airplane manufacturer, a logo of anorganization promoting airplane safety, etc.). The first object may(e.g., further) comprise a second description “See our new airplanesfly”, the second image representing the AR interface and/or theanimation representing the AR interface.

In a second example, second content may correspond to a snowman.Accordingly, the first object (e.g., corresponding to the secondcontent) may comprise a third title “Snowmen”. The first object maycomprise a fourth image corresponding to the second content (e.g., animage of a snowman). Alternatively and/or additionally, the third imagemay correspond to a company and/or an organization associated with thesecond content (e.g., a logo of a company manufacturing snow-relatedaccessories, a logo of an organization promoting family-togetherness,etc.). The first object may (e.g., further) comprise a third description“Build a snowman”, the second image representing the AR interface and/orthe animation representing the AR interface.

At 415, responsive to receiving a selection of the first object, a firstgraphical object corresponding to the content may be presented. In someexamples, the selection of the first object may be received by thedevice (e.g., and/or the server) using the touchscreen, the switch, theconversational interface and/or a different type of interface.Responsive to receiving the selection of the first object, the list ofitems may not (e.g., and/or no longer) be presented and/or the firstgraphical object may be presented on a background (e.g., a coloredbackground, a blank background, a background picture, etc.). The firstgraphical object may (e.g., appear to) be 3-dimensional and/or may be2-dimensional. In some examples, a logo (e.g., an icon, a symbol, animage) associated with the content (e.g., and/or the company and/or theorganization promoting the content) may be presented adjacent to (e.g.,above, below, next to, etc.) the first graphical object.

In some examples, responsive to receiving one or more user inputs usingthe touchscreen, the switch, the conversational interface and/or adifferent type of interface, one or more graphical objects correspondingto one or more sets of content from the content database may bepresented. For example, responsive to sliding one or more objectshorizontally (e.g., and/or vertically) on the touchscreen (e.g., and/orusing the switch and/or the conversational interface), a graphicalobject corresponding to fourth content (e.g., from the content database)may be presented (e.g., in place of first graphical object). Responsiveto (e.g., further) sliding the one or more objects horizontally (e.g.,and/or vertically) on the touchscreen (e.g., and/or using the switchand/or the conversational interface), a graphical object correspondingto fifth content may be presented (e.g., in place of the first graphicalobject and/or the graphical object corresponding to the fourth content).In some examples, the fourth content and/or the fifth content may beselected (e.g., for presentation to the user) based upon the content(e.g., the fourth content and/or the fifth content may be related to thecontent). Alternatively and/or additionally, the fourth content and/orthe fifth content may be selected (e.g., for presentation to the user)based upon the one or more demographic parameters (e.g., age, income,etc.) of the user, the (e.g., past) behavior of the user (e.g., and/orone or more other users associated with the user), the (e.g., past)usage of the device and/or the (e.g., past) usage of the application. Insome examples, responsive to receiving one or more user inputs using thetouchscreen, the switch, the conversational interface and/or a differenttype of interface, a content database interface (e.g., comprising amenu) may be presented. In some examples, the user may view and/orbrowse through a plurality of graphical objects and/or a plurality ofsets of information corresponding to the plurality of sets of content inthe content database interface. In some examples, the content databaseinterface may provide a search area that may be used to search thecontent database interface using keywords. It may be appreciated thatthe content, the fourth content, the fifth content, etc. may correspondto products, vehicles, characters, etc., and may share a common source(e.g., catalog, marketplace, seller, producer, etc.).

In the first example (e.g., of the first content corresponding to theairplane), the first graphical object may comprise a (e.g.,2-dimensional and/or 3-dimensional) representation of an airplane and/orthe logo may comprise the logo of the airplane manufacture, the logo ofthe organization promoting airplane safety, etc. In the second example,(e.g., of the second content corresponding to the snowman), the firstgraphical object may comprise a (e.g., 2-dimensional and/or3-dimensional) representation of a snowman and/or the logo may comprisethe logo of the company manufacturing snow-related accessories, the logoof the organization promoting family-togetherness, etc.

At 420, responsive to receiving a request to overlay the first graphicalobject onto a live display of an area, an AR interface comprising a realtime view of a camera of the device may be presented. In some examples,the request to overlay the first graphical object onto the live displayof the area may be received by the device (e.g., and/or the server)using the touchscreen, the switch, the conversational interface and/or adifferent type of interface. In some examples, the AR interface maycomprise one or more instructions for guiding the user through one ormore steps necessary for implementing the AR interface. For example, afirst step may comprise initializing the AR interface. A firstinstruction (e.g., corresponding to the first step) may be overlaid ontothe real time view of the camera of the device, directing the user tohold the device and/or the camera steadily (e.g., the first instructionmay comprise “Initializing, HOLD CAMERA STEADILY”).

In some examples, upon completion of the first step, a second step maybegin. The second step may comprise a first part of detecting a plane(e.g., corresponding to a wall, a floor, a surface of an object, etc.)and/or mapping a surface. A second instruction (e.g., corresponding tothe second step) may be overlaid onto the real time view of the cameraof the device, directing the user to move the device and/or the camerain one or more directions (e.g., the second instruction may comprise“DETECTING SURFACE, MOVE PHONE SLOWLY”). In some examples, one or morefirst graphics may be overlaid onto the real time view of the camera ofthe device to assist the user to perform the second instruction (e.g.,the one or more first graphics may comprise a first representation of aphone moving in the one or more directions).

In some examples, upon completion of the second step, a third step maybegin. The third step may comprise a second part of detecting the planeand/or mapping the surface. A third instruction (e.g., corresponding tothe third step) may be overlaid onto the real time view of the camera ofthe device, directing the user to move the phone and/or the camera inone or more directions and/or to point the phone and/or the camera toone or more places (e.g., the third instruction may comprise “POINTCLOSE TO THE SURFACE, MOVE PHONE AS SHOWN UNTIL TILES DISAPPEAR”). Insome examples, one or more second graphics may be overlaid onto the realtime view of the camera of the device to assist the user to perform thethird instruction (e.g., the one or more second graphics may comprise asecond representation of a phone moving in one or more directions and/ora set of tiles overlaid onto the plane and/or the surface). In someexamples, upon completion of the third step, the third instruction maybe removed (e.g., no longer overlaid onto the real time view of thecamera of the device) and/or the one or more second graphics may change(e.g., morph) into a different representation of the one or more secondgraphics (e.g., the one or more second graphics may change color, theone or more second graphics may change size, etc.). In some examples, afourth instruction may be overlaid onto the real time view of the cameraof the device, directing the user to select a location on the real timeview of the camera of the device for placement of the first graphicalobject (e.g., the fourth instruction may comprise “TAP TO PLACEOBJECT”).

At 425, responsive to receiving a request to insert a representation ofthe first graphical object into the real time view of the camera,presenting a first graphical representation of the first graphicalobject overlaid on the real time view of the camera of the device. Insome examples, the request to insert the representation of the firstgraphical object into the real time view of the camera may be receivedby the device (e.g., and/or the server) using the touchscreen, theswitch, the conversational interface and/or a different type ofinterface. In some examples, upon presenting the first graphicalrepresentation of the first graphical object, audio corresponding to thecontent may be output using a speaker. In some examples, the audio maycomprise music, one or more sound effects, one or more instructionsand/or information about the content and/or the first graphical object.In some examples, the logo associated with the content (e.g., and/or thecompany and/or the organization promoting the content) may be presentedadjacent to (e.g., above, below, next to, etc.) the first graphicalrepresentation (e.g., of the first graphical object). A fifthinstruction may be presented, directing the user to select one or moremodifications (e.g., additions, changes, etc.) to the first graphicalrepresentation (e.g., of the first graphical object).

In some examples, responsive to receiving one or more user inputs usingthe touchscreen, the switch, the conversational interface and/or adifferent type of interface, one or more graphical representations ofthe one or more graphical objects corresponding to the one or more setsof content from the content database may be presented. For example,responsive to sliding one or more objects horizontally (e.g., and/orvertically) on the touchscreen (e.g., and/or using the switch and/or theconversational interface), a graphical representation of the graphicalobject corresponding to the fourth content may be presented overlaid onthe real time view of the camera of the device. Responsive to (e.g.,further) sliding the one or more objects horizontally (e.g., and/orvertically) on the touchscreen (e.g., and/or using the switch and/or theconversational interface), a graphical representation of the graphicalobject corresponding to the fifth content may be presented overlaid onthe real time view of the camera of the device.

At 430, responsive to receiving a request to supplement the firstgraphical representation with a graphical modification, a secondgraphical representation of the first graphical object comprising thegraphical modification may be presented overlaid on the real time viewof the camera of the device. In some examples, the request to supplementthe first graphical representation with the graphical modification maybe received by the device (e.g., and/or the server) using thetouchscreen, the switch, the conversational interface and/or a differenttype of interface. In some examples, the graphical modification maycomprise removing at least a portion of the first graphicalrepresentation, adding an animation (e.g., a 3-dimensional animationand/or a 2-dimensional animation) to the first graphical representation,adding one or more objects (e.g., 3-dimensional objects and/or2-dimensional objects) to the first graphical representation and/orchanging at least a portion of the first graphical representation. Insome examples, the logo associated with the content (e.g., and/or thecompany and/or the organization promoting the content) may be presentedadjacent to (e.g., above, below, next to, etc.) the second graphicalrepresentation (e.g., of the first graphical object).

In some examples, the first graphical representation and the secondgraphical representation (e.g., comprising the graphical modification)may correspond to parts (e.g., stages) of a storyline (e.g., a plot, ascript, etc.) associated with the content. Each part of the parts of thestoryline may correspond to (e.g., different) graphical representationsand/or graphical modifications. For example, the first graphicalrepresentation may correspond to a first part of the storyline, thesecond graphical representation may correspond to a second part of thestoryline, a third graphical representation may correspond to a thirdpart of the storyline, etc. In some examples, each part of the parts ofthe storyline may correspond to one or more (e.g., different) audiooutputs. For example, first audio (e.g., comprising music, soundeffects, instructions and/or information) may be outputted at the firstpart of the storyline (e.g., during presentation of the first graphicalrepresentation), second audio (e.g., comprising music, sound effects,instructions and/or information) may be outputted at the second part ofthe storyline (e.g., during presentation of the second graphicalrepresentation), third audio (e.g., comprising music, sound effects,instructions and/or information) may be outputted at the third part ofthe storyline (e.g., during presentation of a third graphicalrepresentation of the first graphical object), etc.

In the first example (e.g., of the first content corresponding to theairplane), the first graphical representation may comprise a base modelof the airplane corresponding to the first part of the storyline. Thefifth instruction may be presented to direct the user to select one ormore modifications to the first graphical representation and/or to guidethe user to the second part of the storyline. For example, the fifthinstruction may comprise “Please select the color of the airplane” and alist of colors to guide the user to the second part of the storyline(e.g., where a color of the airplane is presented). The second graphicalrepresentation (e.g., corresponding to the second part of the storyline)may be generated and/or presented based upon the graphical modification(e.g., comprising the color of the airplane) corresponding to one ormore user inputs. A sixth instruction may (e.g. then) be presented todirect the user to select one or more modifications to the secondgraphical representation and/or the guide the user to the third part ofthe storyline. For example, the sixth instruction may comprise “Press totake off” to guide the user to the third part of the storyline (e.g.,where the airplane flies into the sky). The third graphicalrepresentation (e.g., corresponding to the third part of the storyline)may be generated and/or presented based upon a second graphicalmodification (e.g., comprising an animation representing the airplanetaking off into the sky overlaid on the real time view of the camera)corresponding to one or more user inputs.

In some examples, a first perspective of the first graphicalrepresentation, the second graphical representation, the third graphicalrepresentation, etc. may be modified to a second perspective of thefirst graphical representation, the second graphical representation, thethird graphical representation, etc. responsive to a change of the viewof the camera of the device and/or one or more user inputs (e.g.,received via the touchscreen, the switch, the conversational interface,etc.). Alternatively and/or additionally, a size of the first graphicalrepresentation, the second graphical representation, the third graphicalrepresentation, etc. may be modified responsive to one or more userinputs (e.g., received via the touchscreen, the switch, theconversational interface, etc.) (e.g., the size may become largerresponsive to pinching out and/or double tapping on the touchscreen, thesize may become smaller responsive to pinching in and/or double tappingon the touchscreen, etc.). Alternatively and/or additionally, thelocation of the first graphical representation, the second graphicalrepresentation, the third graphical representation, etc. may be modifiedto a second location responsive to one or more user inputs (e.g.,received via the touchscreen, the switch, the conversational interface,etc.) (e.g., dragging the first graphical representation, the secondgraphical representation, the third graphical representation, etc. usingthe touchscreen from the location to the second location).

In some examples, the first graphical object, the first graphicalrepresentation, the second graphical representation, the third graphicalrepresentation, etc. may be (e.g., generated and/or presented) basedupon one or more parameters of the device and/or a network the device isconnected to. For example, one or more parameters of the device, such asprocessing power, operating system, memory parameters, a lighting ofsurroundings of the device, etc., and/or one or more parameters of thenetwork, such as a type of network (e.g., Wi-Fi network, cellularnetwork, etc.), bandwidth, etc., may be determined. Dynamic lighting inthe AR interface, one or more resolutions of (e.g., texturescorresponding to) the first graphical object, the first graphicalrepresentation, the second graphical representation, the third graphicalrepresentation, etc. and/or one or more polygon counts of (e.g.,textures corresponding to) the first graphical object, the firstgraphical representation, the second graphical representation, the thirdgraphical representation, etc. may be determined and/or activated basedupon the one or more parameters of the device and/or the one or moreparameters of the network.

In some examples, responsive to receiving a request to record and/orshare a video, the video may be recorded of at least a portion of thefirst graphical representation, the second graphical representation, thethird graphical representation, etc. (e.g., overlaid on the real timeview of the camera) and/or the video may be stored. In some examples,the video may be recorded and/or stored automatically (e.g., and deletedfrom storage after a defined period of time). In some examples, thevideo may be transmitted to one or more devices. For example, responsiveto receiving a selection of a second device as a sharing recipient via asharing interface, the video may be transmitted to the second device. Insome examples, the sharing interface may be accessed responsive to oneor more user inputs received using the touchscreen, the switch, theconversational interface and/or a different type of interface (e.g.,pressing one or more objects on the touchscreen, sliding one or moreobjects vertically on the touchscreen, sliding one or more objectshorizontally on the touchscreen, etc.). In some examples, the request torecord the video and/or the selection of the second device as thesharing recipient may be received by the device (e.g., and/or theserver) using the touchscreen, the switch, the conversational interfaceand/or a different type of interface (e.g., using the application, theAR interface and/or an interface on the device).

Alternatively and/or additionally, responsive to receiving a request tocapture and/or share an image of the first graphical representation, thesecond graphical representation, the third graphical representation,etc. (e.g., overlaid on the real time view of the camera), the image maybe captured and/or the image may be stored. In some examples, the imagemay be recorded and/or stored automatically (e.g., and deleted fromstorage after a defined period of time). In some examples, the image maybe transmitted to one or more devices. For example, responsive toreceiving a selection of a third device as a sharing recipient via thesharing interface, the image may be transmitted to the third device. Insome examples, the request to capture the image and/or the selection ofthe third device as the sharing recipient may be received by the device(e.g., and/or the server) using the touchscreen, the switch, theconversational interface and/or a different type of interface (e.g.,using the application, the AR interface and/or an interface on thedevice).

In an example, the request to record the video may comprise sliding oneor more objects on the touchscreen in a first direction (e.g., upwards)and the request to capture the image may comprise sliding one or moreobjects on the touchscreen in a second direction (e.g., downwards).Alternatively and/or additionally, a request to share the image and/orthe video with the second device and/or the third device via a firstform of communication (e.g., email) may comprise sliding one or moreobjects on the touchscreen in a third direction (e.g., from left toright) and a request to share the image and/or the video with the seconddevice and/or the third device via a second form of communication (e.g.,messaging interface) may comprise sliding one or more objects on thetouchscreen in a fourth direction (e.g., from right to left).

Alternatively and/or additionally, responsive to receiving a request totransmit a link for accessing the content in the AR interface, the linkfor accessing the content in the AR interface may be transmitted to oneor more devices. For example, responsive to receiving a selection of afourth device as a sharing recipient via the sharing interface, the linkmay be transmitted to the fourth device. In some examples, the selectionof the fourth device as the sharing recipient may be received by thedevice (e.g., and/or the server) using the touchscreen, the switch, theconversational interface and/or a different type of interface (e.g.,using the application, the AR interface and/or an interface on thedevice). In some examples, the content may be accessed using the ARinterface (e.g., and/or a different AR interface) via the application(e.g., and/or a different application) by the fourth device.

In some examples, the video, image and/or link shared may correspond tothe experience of the accessing of the content in the AR interface bythe device, and may thus show one or more portions of the real time viewof the camera and/or the surroundings of the user, and/or may reflect(e.g., physical) movements (e.g., panning) of the device. In someexamples, the video, image and/or link shared may be generic to thecontent and thus may not include one or more portions of the real timeview of the camera and/or the surroundings of the user, and/or may notreflect (e.g., physical) movements (e.g., panning) of the device. Insome examples, the video, image and/or link may be customized by theuser (e.g., to add an image (e.g., of the user), text, information,etc.) prior to sharing.

At 435, a fourth graphical representation of the first graphical objectcomprising the graphical modification (e.g., and/or the second graphicalmedication, a third graphical modification, etc.) and a second graphicalobject associated with information corresponding to the content may bepresented. In some examples, the fourth graphical representation may beoverlaid on the real time view of the camera of the device. In someexamples, the logo associated with the content (e.g., and/or the companyand/or the organization promoting the content) may be presented adjacentto (e.g., above, below, next to, etc.) the fourth graphicalrepresentation (e.g., of the first graphical object).

In some examples, one or more of the graphical representations may(e.g., upon being inserted) be associated with a (e.g., physical)location determined based upon the real time view of the camera (e.g.,where the one or more graphical representations correspond to aninanimate object). For example, the location may correspond to (e.g.,GPS) coordinates, and/or may be determined in association with (e.g.,relative to) one or more (e.g., physical) objects identified (e.g., viathe camera) and/or displayed in the real time view (e.g., between awindow and a coffee table). Thus, when the real time view of the cameraof the device is modified (e.g., based upon a physical movement of thecamera and/or the device), the one or more graphical representations may(e.g., continue to) be linked to the location (e.g., and may bepresented from one or more alternative and/or calculated perspectives).

In some examples, the one or more graphical representations may beassociated with a (e.g., simulated and/or virtual physical) behaviorand/or pattern determined based upon the real time view of the camera(e.g., where the one or more graphical representations correspond to ananimate object). A map of a surrounding of the device may be generated(e.g., based upon inputs of one or more sensors of the device), and/orone or more (e.g., simulated and/or virtual) movements may be calculatedand/or implemented by the animate object. For example, an airplane mayfly, a car may drive and/or an animal may run in a direction and/oralong a path (e.g., calculated and/or customized based upon the mappingof the surrounding). Thus, when the real time view of the camera of thedevice is modified (e.g., based upon a physical movement of the cameraand/or the device), the one or more graphical representations may berepresented in association with the movements. For example, a user maybe encouraged to physically move the device in a manner that allows theuser to virtually “see” the animated object moving.

In some examples, the second graphical object may be presented duringpresentation of the first graphical representation, the second graphicalrepresentation and/or the third graphical representation. For example,the second graphical representation may comprise the second graphicalobject. Alternatively and/or additionally, the second graphical objectmay be presented upon completion of one of the parts of the storyline.Alternatively and/or additionally, the second graphical object may bepresented upon completion of the (e.g., entirety of the) storyline.

The second graphical object may comprise a representation of theinformation corresponding to the content. In the first example (e.g., ofthe first content corresponding to the airplane), the second graphicalobject may comprise “Learn more about airplanes”. In the second example(e.g., of the second content corresponding to the snowman), the secondgraphical object may comprise “See our winter accessories”. The secondgraphical object may be linked to a website and responsive to receivinga selection of the second graphical object (e.g., pressing the secondgraphical object on the touchscreen), the website may be presented usingthe application (e.g., and/or a different application).

Accordingly, at 440, responsive to receiving a selection of the secondgraphical object, the information may be presented. In some examples,the selection of the second graphical object may be received by thedevice (e.g., and/or the server) using the touchscreen, the switch, theconversational interface and/or a different type of interface. In someexamples, the information may be presented via the website and/or aninterface within the application (e.g., and/or a different application).In some examples, audio outputted prior to the presentation of theinformation may continue to be outputted during presentation of theinformation. In some examples, the logo (e.g., presented adjacent to thefirst graphical representation, the second graphical representation, thethird graphical representation, the fourth graphical representation,etc.) may be linked to the information (e.g., and/or the websitecomprising the information) and/or second information (e.g., and/or asecond website comprising the second information). Accordingly,responsive to receiving a selection of the logo, the information and/orthe second information may be presented (e.g., via the website and/orthe second website). In some examples, the selection of the logo may bereceived by the device (e.g., and/or the server) using the touchscreen,the switch, the conversational interface and/or a different type ofinterface.

In some examples, one or more metrics of the AR interface and/or thecontent may be determined (e.g., gathered) (e.g., by the server and/orthe device). The one or more metrics may comprise a length of time theAR interface was accessed by the device, a distance of movement of thedevice while the AR interface was accessed, a type of area (e.g.,outdoors, indoors, big room, small room, etc.) viewed by the camera ofthe device while the AR interface was accessed, one or more items viewedby the camera of the device while the AR interface was accessed (e.g., acoffee table, a lamp, a fence, etc.), perspectives and/or parts of thefirst graphical representation, the second graphical representation, thethird graphical representation, etc. that were presented (e.g., and/orviewed by the user using the AR interface), a number of graphicalrepresentations presented (e.g., compared to a total number of graphicalrepresentations corresponding to the storyline), a length of time eachof the first graphical representation, the second graphicalrepresentation, the third graphical representation, etc. were presented,a length of time between the presentation of the second graphical objectand the selection of the second graphical object, one or more imagesand/or videos of the first graphical representation, the secondgraphical representation, the third graphical representation, etc. thatwere shared (e.g., and/or transmitted to one or more devices), adistance between the device and the location of placement of the firstgraphical object, one or more distances between the device and one ormore other locations of the first graphical representation, the secondgraphical representation, the third graphical representation, etc., anumber of location changes of the first graphical representation, thesecond graphical representation, the third graphical representation,etc., a number of size changes of the first graphical representation,the second graphical representation, the third graphical representation,etc. and/or a failure rate (e.g., and/or a success rate) associated withthe steps necessary for implementing the AR interface. In some examples,the one or more metrics may be stored and/or transmitted to a fifthdevice (e.g., corresponding to a developer of the AR interface, adeveloper of the first graphical object, the first graphicalrepresentation, the second graphical representation, the third graphicalrepresentation, etc., the company and/or the organization promoting thecontent). In some examples, the fifth device may aggregate metrics froma plurality of devices and use the metrics to perform one or moreactions, modify content, generate recommendations, etc. In someexamples, the AR interface and/or the content (e.g., and/or the firstobject, the first graphical object, the second graphical object, thefirst graphical representation, the second graphical representation, thethird graphical representation, etc. corresponding to the content and/orto the AR interface) may be edited (e.g., modified) based upon the oneor more metrics (e.g., automatically and/or based upon a request fromthe fifth device).

In some examples, the AR interface and/or the content (e.g., and/or thefirst object, the first graphical object, the second graphical object,the first graphical representation, the second graphical representation,the third graphical representation, etc. corresponding to the contentand/or to the AR interface) may be generated (e.g., and/or edited) basedupon third information corresponding to the AR interface and/or thecontent. For example, a template (e.g., a function, an algorithm, aprogram, etc.) may be applied to the third information to generate amodel comprising the first object, the first graphical object, thesecond graphical object, the first graphical representation, the secondgraphical representation, the third graphical representation, etc. Thethird information may be received by and/or from the fifth device (e.g.,and/or one or more other devices) via (e.g., a form presented on) athird website and/or a second application. In some examples, the thirdinformation may comprise one or more textures, one or more ARparameters, one or more 2-dimensional images, one or more 3-dimensionalimages and/or one or more links (e.g., corresponding to the informationand/or the website) corresponding to the content.

In some examples, a second plurality of sets of information (e.g., acatalog of products) may be received from the fifth device correspondingto a second plurality of sets of content. In some examples, each of thesecond plurality of sets of information may comprise one or moretextures, one or more AR parameters, one or more 2-dimensional images,one or more 3-dimensional images and/or one or more links (e.g.,corresponding to information and/or one or more websites correspondingto each of the second plurality of sets of information). In someexamples, the template may be applied (e.g., automatically) to each ofthe second plurality of sets of information to generate a plurality ofmodels (e.g., each) corresponding to the second plurality of sets ofcontent (e.g., and/or to the second plurality of sets of information).In some examples, each of the plurality of models may comprise one ormore graphical objects, one or more graphical representations and/or oneor more instructions for implementing the AR interface to present (e.g.,each of) the second plurality of sets of content. In some examples, eachof the plurality of models may (e.g., further) comprise one or more tags(e.g., and/or keywords) used for selecting from among the secondplurality of sets of content for presentation (e.g., to one or moreusers) using the AR interface. In some examples, the second plurality ofsets of content may be uploaded (e.g., and/or stored) in the contentdatabase. Upon selection of one or more of the second plurality of setsof content, one or more models (e.g., of the plurality of models)corresponding to the one or more of the second plurality of sets ofcontent may be used to implement the AR interface.

FIGS. 5A-5N illustrate examples of a system 501 for presenting an ARinterface. A user, such as user James, may access and/or interact withan application, such as an instant messaging application, an emailapplication, a social network application, a web-browser applicationetc., on a device 500 of the user.

FIG. 5A illustrates the device 500 presenting an application comprisinga list of items. The application may comprise an email application andthe list of items may comprise a list of emails in an inbox of an emailaccount of the user. The device 500 may comprise a button 502, amicrophone 506 and/or a speaker 508. The application may comprise asearch area that may be used to search the email account. The list ofitems may comprise a first item 520, a second item 522, a third item 524and/or a fourth item 526. A first object 510 corresponding to arepresentation of content in an AR interface may be presented within thelist of items (e.g., above the list of items). The first object 510 maycomprise a title 514 (e.g., “JJ's Trees”), a first image 512, adescription 516 (e.g., “Watch a decorative tree come to life throughyour phone's camera”) and/or a second image 518 (e.g., comprising acube) representing the AR interface.

FIG. 5B illustrates an animation 528 being presented responsive toreceiving one or more user inputs. The one or more user inputs maycomprise scrolling through the list of items. In some examples, thesecond image 518 may be replaced by the animation 528 responsive to theone or more inputs. In some examples, a speed of the animation 528 maybe based upon a speed of the scrolling through the list of items. Theanimation 528 may represent the cube of the second image 518 changing(e.g., morphing) into a different representation of the cube (e.g., adifferent color, a different size, a different theme, etc.) and/or theanimation 528 may represent the cube moving (e.g., rotating, spinning,moving in different directions, etc.). In some examples, the firstobject 510 may be selected.

FIG. 5C illustrates a first graphical object 532 being presentedresponsive to receiving the selection of the first object 510. In someexamples, the first object 510 may be a 3-dimensional and/or a2-dimensional representation of a tree. In some examples, a logo 534associated with the content (e.g., and/or a company and/or anorganization promoting the content) may be presented adjacent to (e.g.,next to) the first graphical object 532. In some examples, the logo 534may be linked to information corresponding to the content (e.g., and/ora website comprising the information). Accordingly, responsive toreceiving a selection of the logo 534, the information may be presented(e.g., via the website). A first instruction 530 (e.g., comprising“Virtually place and see this object in your room”) may be presentedadjacent to (e.g., above) the first graphical object 532. In someexamples, a second object 536 (e.g., representing a button “PlaceObject”) and/or a third object 538 (e.g., representing a button “Close”)may be presented adjacent to (e.g., below) the first graphical object532. In some examples, responsive to receiving a selection of the thirdobject 538, the list of items may be presented. Responsive to receivinga selection of the second object 536, an AR interface may be presented.

FIG. 5D illustrates the AR interface comprising a real time view 540 ofa camera of the device 500 being presented. In some examples, the ARinterface may comprise a fourth object 542 (e.g., comprising a buttonshaped as “x”). Responsive to receiving a selection of the fourth object542, the list of items may be presented (e.g., and/or the AR interfacemay be closed). In some examples, the AR interface may comprise a secondinstruction 544 (e.g., comprising “Initializing, HOLD CAMERA STEADILY”)corresponding to a first step (e.g., initializing the AR interface) ofone or more steps necessary to implementing the AR interface. Uponcompletion of the first step, a second step (e.g., a first part ofdetecting a plane and/or mapping a surface) may begin.

FIG. 5E illustrates a third instruction 546 (e.g., comprising “DETECTINGSURFACE, MOVE PHONE SLOWLY”) and a first graphic 552 being presented toperform the second step. In some examples, the first graphic 552 maycomprise a representation of a phone moving in one or more directions toassist the user in performing the third instruction 546. Upon completionof the second step, a third step (e.g., a second part of detecting theplane and/or mapping the surface) may begin.

FIG. 5F illustrates a fourth instruction 548 (e.g., comprising “POINTCLOSE TO THE SURFACE, MOVE PHONE AS SHOWN UNTIL TILES DISAPPEAR”), asecond graphic 582 and a third graphic 550 being presented to performthe third step. In some examples, the second graphic 582 may comprise asecond representation of a phone moving in one or more directions andthe third graphic 550 may comprise a set of tiles overlaid onto theplane and/or the surface to assist the user in performing the fourthinstruction 548. Upon completion of the third step, the fourthinstruction 548 may be removed.

FIG. 5G illustrates a fifth instruction 554 being presented and thesecond graphic 582 and the third graphic 550 changing into a differentrepresentation of the second graphic 582 and the third graphic 550(e.g., the second graphic 582 and the third graphic 550 may change size,the second graphic 582 and the third graphic 550 may change color, etc.)upon completion of the third step.

FIG. 5H illustrates the fifth instruction 554 (e.g., comprising “TAP TOPLACE OBJECT)” being presented (e.g., overlaid onto the real time view540). In some examples, a location within the real time view 540 forinserting the first graphical object 532 and/or a representation of thefirst graphical object 532 may be selected. In some examples, theselection of the location may correspond to a positioning of the device500, the real time view 540 and/or a positioning of a user input (e.g.,comprising pressing on a touchscreen of the device 500) relative to thereal time view 540. In an example where the real time view 540 comprisesa part of a room and the user input is positioned at a regioncorresponding to a first point (e.g., on a floor, on a wall, on aceiling, etc.) of the room, the first point may be selected as thelocation (e.g., for inserting the first graphical object 532).

FIG. 5I illustrates a sixth instruction 556 (e.g., comprising “TAP TOADD LIGHTS”), the logo 534 and a first graphical representation 558 ofthe first graphical object 532 being presented (e.g., overlaid onto thereal time view 540). The first graphical representation 558 maycorrespond to a first part of a storyline associated with the content.The first part of the storyline may correspond to a representation of anundecorated version of the tree. The sixth instruction 556 may guide theuser to a second part of the storyline.

In some examples, the first graphical representation 558 may bepresented in a manner that makes it appear to be behind and/or in frontof one or more physical objects presented in the real time view 540. Forexample, a first physical object may be presented in a manner thatappears to be in front of the first graphical representation 558 (e.g.,such that one or more portions of the first graphical representation 558are blocked from view by one or more portions of the first physicalobject). Alternatively and/or additionally, a second physical object maybe displayed in a manner that appears to be behind the first graphicalrepresentation 558 (e.g., such that one or more portions of the secondphysical object are blocked from view by one or more portions of thefirst graphical representation 558). The first physical object and/orthe second physical object may be animate (e.g., a person walking, a carmoving, etc.) and/or may be inanimate (e.g., furniture, a window, etc.).

FIG. 5J illustrates a seventh instruction 560 (e.g., comprising “TAP TOADD ORNAMENTS”), the logo 534 and a second graphical representation 562of the first graphical object 532 being presented (e.g., overlaid ontothe real time view 540). The second graphical representation 562comprising a first layer of decorations 564 (e.g., lights) maycorrespond to a graphical modification of the first graphicalrepresentation 558 and to the second part of the storyline (e.g., arepresentation of the tree comprising the first layer of decorations564). The seventh instruction 560 may guide the user to a third part ofthe storyline.

FIG. 5K illustrates an eighth instruction 566 (e.g., comprising “TAP TOADD A TREE TOPPER”), the logo 534 and a third graphical representation568 of the first graphical object 532 being presented (e.g., overlaidonto the real time view 540). The third graphical representation 568comprising a second layer of decorations 570 (e.g., ornaments) maycorrespond to a graphical modification of the second graphicalrepresentation 562 and to the third part of the storyline (e.g., arepresentation of the tree comprising the first layer of decorations 564and the second layer of decorations 570). The eighth instruction 566 mayguide the user to a fourth part of the storyline.

FIG. 5L illustrates the logo 534, a second graphical object 576 and afourth graphical representation 572 of the first graphical object 532being presented (e.g., overlaid onto the real time view 540). The fourthgraphical representation 572 comprising a third layer of decorations 574(e.g., a tree topper) may correspond to a graphical modification of thethird graphical representation 568 and to the fourth part of thestoryline (e.g., a representation of the tree comprising the first layerof decorations 564, the second layer of decorations 570 and the thirdlayer of decorations 574). In some examples, the second graphical object576 may be presented upon completion of the third part of the storyline.In some examples, the second graphical object 576 may be linked to theinformation (e.g., and/or second information) corresponding to thecontent and/or the website comprising the information (e.g., and/or asecond website comprising the second information).

FIG. 5M illustrates the logo 534, the second graphical object 576 and afifth graphical representation 578 of the first graphical object 532being presented (e.g., overlaid onto the real time view 540). The fifthgraphical representation 578 comprising an animation 580 (e.g.,comprising a representation of snow falling around the tree) maycorrespond to a graphical modification of the fourth graphicalrepresentation 572 and to a fifth part of the storyline (e.g., arepresentation of the tree comprising the first layer of decorations564, the second layer of decorations 570, the third layer of decorations574 and the animation 580). In some examples, responsive to receiving aselection of the second graphical object 576, the information (e.g.,and/or the second information) may be presented.

FIG. 5N illustrates the information (e.g., corresponding to the content)being presented responsive to receiving the selection of the secondgraphical object 576. In some examples, the information may be comprisedwithin the website. In some examples, a fifth object 584 (e.g.,representing a button shaped as a backwards arrow, representing a button“Close” and/or representing a button “Done”) may be presented. In someexamples, responsive to receiving a selection of the fifth object 584,the list of items may be presented.

It may be appreciated that the disclosed subject matter may assist auser (e.g., and/or a device associated with the user) in viewing,interacting with, determining a significance of and/or developing anunderstanding of content presented to the user in an application via anAR interface corresponding to the content that may be accessed using theapplication.

Implementation of at least some of the disclosed subject matter may leadto benefits including, but not limited to, a reduction in screen spaceand/or an improved usability of a display (e.g., of the device) (e.g.,as a result of presenting the content using the application andpresenting the AR interface using the application responsive toreceiving a request to access the AR interface without a need for theuser to open and/or install a separate application, as a result ofdetermining one or more parameters of the device and determining one ormore resolutions and/or one or more polygon counts corresponding to theAR interface based upon the one or more parameters of the device, as aresult of changing one or more parts of the AR interface based upon oneor more metrics associated with the AR interface, etc.). Alternativelyand/or additionally, implementation of at least some of the disclosedsubject matter may lead to benefits including a reduction in powerconsumption (e.g., as a result of the user spending less timeinteracting with, viewing, determining a significance of and/ordeveloping an understanding of the content, as a result of providing amore efficient interface for interacting with, viewing, determining asignificance of and/or developing an understanding of the content, as aresult of a reduction of transmission and/or reception of data, as aresult of presenting the content using the application and presentingthe AR interface using the application responsive to receiving therequest to access the AR interface without a need for the user to openand/or install a separate application, etc.). Alternatively and/oradditionally, implementation of at least some of the disclosed subjectmatter may lead to benefits including a reduction in bandwidth (e.g., asa result of determining one or more parameters of the network anddetermining one or more resolutions and/or one or more polygon countscorresponding to the AR interface based upon the one or more parametersof the network, as a result of presenting the content using theapplication and presenting the AR interface using the applicationresponsive to receiving the request to access the AR interface without aneed for the user to open and/or install a separate application, etc.).Alternatively and/or additionally, implementation of at least some ofthe disclosed subject matter may lead to benefits including an increasein speed and usability of the client device (e.g., as a result of feweroperations performed by a computer without providing a separateapplication for the user to access the AR interface, as a result ofdetermining one or more parameters of the device comprising a processingpower, memory parameters and/or an operating system of the device anddetermining one or more resolutions and/or one or more polygon countscorresponding to the AR interface based upon the one or more parametersof the device, etc.).

It may be appreciated that at least some of the disclosed subject mattercan be provided as a Software Development Kit (SDK) so that a developerof an application merely has to decide where to show a message listcontent component, and customize it if they desire. The rest of theexperience is provided by the SDK and may not require and/or may reducea requirement for new development as long as the SDK is included withthe application when it is compiled by the developer and installed bythe user.

It may further be appreciated that in some embodiments, the applicationmay use a (e.g., single) content controller to request content from acontent source, and thus a server may have (e.g., full) control on whatcontent to present. Such an approach may be limited in effectiveness dueto the greater amount of resource consumption associated with contentassociated with AR, when compared to non-AR content. This increase inresource consumption may further be associated with a delay and/or lagin presenting the content associated with AR. Thus, an (e.g.,additional) content controller may be provided to request contentassociated with AR. Logic may be provided to coordinate (e.g., rotate,present one when the other is not available, etc.) between contentassociated with AR and non-AR content, and a resource manager maydownload and/or cache the content associated with AR. In some examples,the (e.g., additional) content controller may support various types ofcontent associated with AR. The logic may be configured to share commonresources between the non-AR content and/or the content associated withAR and/or various contents associated with AR, and/or may be configuredto manage and/or present content associated with AR with a plurality of(e.g., SCN) files that position the locations of sounds within audiofiles and/or arrays of assets.

In some examples, at least some of the disclosed subject matter may beimplemented on a client device, and in some examples, at least some ofthe disclosed subject matter may be implemented on a server (e.g.,hosting a service accessible via a network, such as the Internet).

FIG. 6 is an illustration of a scenario 600 involving an examplenon-transitory machine readable medium 602. The non-transitory machinereadable medium 602 may comprise processor-executable instructions 612that when executed by a processor 616 cause performance (e.g., by theprocessor 616) of at least some of the provisions herein (e.g.,embodiment 614). The non-transitory machine readable medium 602 maycomprise a memory semiconductor (e.g., a semiconductor utilizing staticrandom access memory (SRAM), dynamic random access memory (DRAM), and/orsynchronous dynamic random access memory (SDRAM) technologies), aplatter of a hard disk drive, a flash memory device, or a magnetic oroptical disc (such as a compact disc (CD), digital versatile disc (DVD),or floppy disk). The example non-transitory machine readable medium 602stores computer-readable data 604 that, when subjected to reading 606 bya reader 610 of a device 608 (e.g., a read head of a hard disk drive, ora read operation invoked on a solid-state storage device), express theprocessor-executable instructions 612. In some embodiments, theprocessor-executable instructions 612, when executed, cause performanceof operations, such as at least some of the example method 400 of FIGS.4A-4B, for example. In some embodiments, the processor-executableinstructions 612 are configured to cause implementation of a system,such as at least some of the example system 501 of FIGS. 5A-5N, forexample.

3. Usage of Terms

As used in this application, “component,” “module,” “system”,“interface”, and/or the like are generally intended to refer to acomputer-related entity, either hardware, a combination of hardware andsoftware, software, or software in execution. For example, a componentmay be, but is not limited to being, a process running on a processor, aprocessor, an object, an executable, a thread of execution, a program,and/or a computer. By way of illustration, both an application runningon a controller and the controller can be a component. One or morecomponents may reside within a process and/or thread of execution and acomponent may be localized on one computer and/or distributed betweentwo or more computers.

Unless specified otherwise, “first,” “second,” and/or the like are notintended to imply a temporal aspect, a spatial aspect, an ordering, etc.Rather, such terms are merely used as identifiers, names, etc. forfeatures, elements, items, etc. For example, a first object and a secondobject generally correspond to object A and object B or two different ortwo identical objects or the same object.

Moreover, “example” is used herein to mean serving as an instance,illustration, etc., and not necessarily as advantageous. As used herein,“or” is intended to mean an inclusive “or” rather than an exclusive“or”. In addition, “a” and “an” as used in this application aregenerally be construed to mean “one or more” unless specified otherwiseor clear from context to be directed to a singular form. Also, at leastone of A and B and/or the like generally means A or B or both A and B.Furthermore, to the extent that “includes”, “having”, “has”, “with”,and/or variants thereof are used in either the detailed description orthe claims, such terms are intended to be inclusive in a manner similarto the term “comprising”.

Although the subject matter has been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described above.Rather, the specific features and acts described above are disclosed asexample forms of implementing at least some of the claims.

Furthermore, the claimed subject matter may be implemented as a method,apparatus, or article of manufacture using standard programming and/orengineering techniques to produce software, firmware, hardware, or anycombination thereof to control a computer to implement the disclosedsubject matter. The term “article of manufacture” as used herein isintended to encompass a computer program accessible from anycomputer-readable device, carrier, or media. Of course, manymodifications may be made to this configuration without departing fromthe scope or spirit of the claimed subject matter.

Various operations of embodiments are provided herein. In an embodiment,one or more of the operations described may constitute computer readableinstructions stored on one or more computer and/or machine readablemedia, which if executed will cause the operations to be performed. Theorder in which some or all of the operations are described should not beconstrued as to imply that these operations are necessarily orderdependent. Alternative ordering will be appreciated by one skilled inthe art having the benefit of this description. Further, it will beunderstood that not all operations are necessarily present in eachembodiment provided herein. Also, it will be understood that not alloperations are necessary in some embodiments.

Also, although the disclosure has been shown and described with respectto one or more implementations, equivalent alterations and modificationswill occur to others skilled in the art based upon a reading andunderstanding of this specification and the annexed drawings. Thedisclosure includes all such modifications and alterations and islimited only by the scope of the following claims. In particular regardto the various functions performed by the above described components(e.g., elements, resources, etc.), the terms used to describe suchcomponents are intended to correspond, unless otherwise indicated, toany component which performs the specified function of the describedcomponent (e.g., that is functionally equivalent), even though notstructurally equivalent to the disclosed structure. In addition, while aparticular feature of the disclosure may have been disclosed withrespect to only one of several implementations, such feature may becombined with one or more other features of the other implementations asmay be desired and advantageous for any given or particular application.

What is claimed is:
 1. A method, comprising: determining at least oneof: a parameter of a device corresponding to at least one of processingpower of the device, an operating system of the device, a memoryparameter of the device, or a lighting of surroundings of the device; ora parameter of a network to which the device is connected; determiningat least one of one or more resolutions or one or more polygon countsbased upon at least one of the parameter of the device or the parameterof the network; presenting a first graphical object corresponding tocontent; responsive to receiving a request to overlay the firstgraphical object onto a live display of an area, presenting an augmentedreality interface comprising a real time view of a camera of the device;and responsive to receiving a request to insert a representation of thefirst graphical object into the real time view of the camera, presentinga first graphical representation of the first graphical object overlaidon the real time view of the camera of the device, at least one of thefirst graphical object or the first graphical representation generatedbased upon at least one of the one or more resolutions or the one ormore polygon counts.
 2. The method of claim 1, comprising: modifying afirst perspective of the first graphical representation to a secondperspective of the first graphical representation responsive to at leastone of a first change of the real time view of the camera or a firstuser input.
 3. The method of claim 1, comprising: outputting audiocorresponding to the content using a speaker during at least one of thepresenting the first graphical object, the presenting the augmentedreality interface or the presenting the first graphical representation,the audio comprising at least one of music, one or more sound effects,one or more instructions or second information.
 4. The method of claim1, comprising: responsive to receiving a request to record a video,recording the video of at least one of a portion of the first graphicalrepresentation overlaid on the real time view of the camera of thedevice.
 5. The method of claim 4, comprising: responsive to receiving aselection of a second device as a sharing recipient via a sharinginterface, transmitting the video to the second device.
 6. The method ofclaim 1, comprising: responsive to receiving a selection of a seconddevice as a sharing recipient via a sharing interface, transmitting alink to the second device for accessing the content in the augmentedreality interface using an application of the device.
 7. The method ofclaim 1, comprising: presenting a logo associated with the contentduring at least one of the presenting the first graphical object, thepresenting the augmented reality interface or the presenting the firstgraphical representation.
 8. The method of claim 1, wherein thedetermining at least one of the one or more resolutions or the one ormore polygon counts is based upon the parameter of the device, whereinthe parameter of the device corresponds to the processing power of thedevice.
 9. The method of claim 1, wherein the determining at least oneof the one or more resolutions or the one or more polygon counts isbased upon the parameter of the device, wherein the parameter of thedevice corresponds to the operating system of the device.
 10. The methodof claim 1, wherein the determining at least one of the one or moreresolutions or the one or more polygon counts is based upon theparameter of the device, wherein the parameter of the device correspondsto the memory parameter of the device.
 11. The method of claim 1,wherein the determining at least one of the one or more resolutions orthe one or more polygon counts is based upon the parameter of thedevice, wherein the parameter of the device corresponds to the lightingof surroundings of the device.
 12. The method of claim 1, wherein thedetermining at least one of the one or more resolutions or the one ormore polygon counts is based upon the parameter of the network to whichthe device is connected.
 13. The method of claim 1, comprising:responsive to receiving a request to capture an image, capturing theimage of a first instance of the first graphical representation overlaidon the real time view of the camera of the device.
 14. The method ofclaim 13, comprising: responsive to receiving a selection of a seconddevice as a sharing recipient via a sharing interface, transmitting theimage to the second device.
 15. A computing device comprising: aprocessor; and memory comprising processor-executable instructions thatwhen executed by the processor cause performance of operations, theoperations comprising: determining at least one of: a parameter of adevice corresponding to at least one of processing power of the device,an operating system of the device, a memory parameter of the device, ora lighting of surroundings of the device; or a parameter of a network towhich the device is connected; determining at least one of one or moreresolutions or one or more polygon counts based upon at least one of theparameter of the device or the parameter of the network; presenting afirst graphical object corresponding to content; responsive to receivinga request to overlay the first graphical object onto a live display ofan area, presenting an augmented reality interface comprising a realtime view of a camera of the device; and responsive to receiving arequest to insert a representation of the first graphical object intothe real time view of the camera, presenting a first graphicalrepresentation of the first graphical object overlaid on the real timeview of the camera of the device, at least one of the first graphicalobject or the first graphical representation generated based upon atleast one of the one or more resolutions or the one or more polygoncounts.
 16. The computing device of claim 15, the operations comprising:modifying a first perspective of the first graphical representation to asecond perspective of the first graphical representation responsive toat least one of a first change of the real time view of the camera or afirst user input.
 17. The computing device of claim 15, the operationscomprising: outputting audio corresponding to the content using aspeaker during at least one of the presenting the first graphicalobject, the presenting the augmented reality interface or the presentingthe first graphical representation, the audio comprising at least one ofmusic, one or more sound effects, one or more instructions or secondinformation.
 18. A non-transitory machine readable medium having storedthereon processor-executable instructions that when executed causeperformance of operations, the operations comprising: presenting a listof items in an application of a device; presenting, within the list ofitems, a first object corresponding to a representation of content in anaugmented reality interface; responsive to receiving a selection of thefirst object, presenting a first graphical object corresponding to thecontent; responsive to receiving a request to overlay the firstgraphical object onto a live display of an area, presenting an augmentedreality interface comprising a real time view of a camera of the device;responsive to receiving a request to insert a representation of thefirst graphical object into the real time view of the camera, presentinga first graphical representation of the first graphical object overlaidon the real time view of the camera of the device; responsive toreceiving a request to supplement the first graphical representationwith a graphical modification, presenting a second graphicalrepresentation of the first graphical object, comprising the graphicalmodification, overlaid on the real time view of the camera of thedevice; presenting a third graphical representation of the firstgraphical object comprising the graphical modification and a secondgraphical object associated with information corresponding to thecontent; and responsive to receiving a selection of the second graphicalobject, presenting the information.
 19. The non-transitory machinereadable medium of claim 18, the operations comprising: presenting asecond image in the first object.
 20. The non-transitory machinereadable medium of claim 19, the operations comprising: responsive toreceiving one or more user inputs in the application, replacing thesecond image with an animation.